package com.chushouya.order.service.common;


import com.chushouya.order.dao.entity.OrderEntity;
import com.chushouya.order.dto.admin.paymentlog.PaymentResultDTO;

/**
 * 订单支付公共服务接口
 * 
 * @author chushouya
 * @date 2025-09-07
 */
public interface OrderPaymentService {

    /**
     * 执行订单支付流程
     * 包含：获取用户收款信息、调用支付接口、更新订单状态、记录日志
     * 
     * @param orderEntity 订单实体
     * @return 支付结果
     */
    PaymentResultDTO executeOrderPayment(OrderEntity orderEntity);
}
